package controladores;

import modelos.daos.SalaEventosDAO;
import modelos.pojos.SalaEventos;
import tools.Utilidad;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;

public class GestionSalaEventosCont {

    public static String crearSalaEventos(SalaEventos sala) {
            try {
                SalaEventosDAO.crear(sala);
            } catch (Exception ex) {
            }
        return mostrarResumenSala(sala.getNumero());
    }

    public static SalaEventos buscarSalaEventos(String numero) {
        SalaEventos resultado = null;
        try {
            if (numero != null) {
                resultado = SalaEventosDAO.consultar(numero);
            }
        } catch (Exception ex) {
        }
        return resultado;
    }

    public static List<SalaEventos> listarSalas(String numero) {
        List<SalaEventos> listadoSala = null;
        try {
            listadoSala = SalaEventosDAO.listar(numero);
        } catch (Exception ex) {
        }
        return listadoSala;
    }

    public static String actualizarInformacion(SalaEventos sala) {
        try {
            SalaEventosDAO.actualizar(sala);
        } catch (Exception ex) {
        }
        return mostrarResumenSala(sala.getNumero());
    }

    public static String mostrarResumenSala(String numero) {
        SalaEventos sala = null;
        try {
            sala = SalaEventosDAO.consultar(numero);
        } catch (Exception ex) {
        }
        return "#" + sala.getNumero() + " , para " + sala.getCapacidad() + " personas, " + Utilidad.pasarEstadoString(sala.getEstado());
    }

    public static List<SalaEventos> listarSalasDisponibles(int asis) {
        List lista = null;

        try {
            lista = SalaEventosDAO.consultarDisponibles(asis);

        } catch (SQLException ex) {
        }
        return lista;
    }
    
    public static List<SalaEventos> listarSalasDisponiblesPorFecha(Date fecha) {
        List lista = null;

        try {
            lista = SalaEventosDAO.consultarDisponiblesPorFecha(fecha);

        } catch (SQLException ex) {
        }
        return lista;
    }
    
}
